class ma_longshort:
    def __init__(self,ma=[]):
        self.ma=ma
        self.preb=[]
        self.timekey=None
    def onbar(self,b,timekey=None):
        rst=None
        if b[self.ma[-1]]  is not None:
            timekey=b["timekey"]
            if timekey==self.timekey:
                self.preb[-1]=b
            else:
                self.preb.append(b)
            if len(self.preb)>=2:
                self.preb.pop(0)
            if len(self.preb)==2:
                islong=True
                for k in self.ma:
                    if b[k]<self.preb[-2][k]:
                        islong=False
                        break
                isshort=True
                for k in self.ma:
                    if b[k]>self.preb[-2][k]:
                        isshort=False
                        break
                if islong:
                    rst= 1
                if isshort:
                    rst=-1
        return rst